package com.question.common.service;

import java.util.List;

/**
 * 树形结构递归接口
 *
 * @author star
 * @since 2022/10/24
 */
public interface ITreeRecursion<T extends ITreeRecursion<T>> {

    /**
     * 设置ID
     *
     * @param id
     */
    void setId(String id);

    /**
     * 获取ID
     *
     * @return String
     */
    String getId();

    /**
     * 设置parentId
     *
     * @param parentId 父ID
     */
    void setParentId(String parentId);

    /**
     * 获取parentId
     *
     * @return String
     */
    String getParentId();

    /**
     * 设置子节点
     *
     * @param children 子节点
     */
    void setChildren(List<T> children);

}
